package br.com.javajsf.controle;

import java.io.Serializable;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

import br.com.javajsf.modelo.Cliente;
import br.com.javajsf.negocio.CadastradorCliente;


@ManagedBean(name = "conDelCliente")
@RequestScoped
public class CDeletaCliente implements Serializable {

	private static final long serialVersionUID = 1L;
	private Cliente cliente;
	private CadastradorCliente cliDao;
	
	public CDeletaCliente(){
		cliDao = new CadastradorCliente();
		cliente = new Cliente();
	}
	

	public void deletaCliente(ActionEvent event){
		FacesContext context = FacesContext.getCurrentInstance();
		try {
			Cliente cli = (Cliente) cliDao.buscarCod(cliente.getCod());
			System.out.println("Codigo Cli: "+cli.getCod());

			if (cli.getCod() != 0) {
				cliDao.deletar(cliente.getCod());
				cli = (Cliente) cliDao.buscarCod(cliente.getCod());
				if (cli.getCod() == 0) {
					context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Deletado", "Cliente deletado com sucesso"));
				}
			}else{
				context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro", "Cliente nao existe"));
			}
		} catch (Exception e) {
			context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro", "Cliente nao foi possivel deletar o cliente"));
		}
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}


}
